package chapter_02_principle.p2;

import java.util.AbstractList;
import java.util.ArrayList;

/**
 * @author yaochenglong
 * @date 2017/10/19
 */
public class Children extends Parent {

    /**
     * 此处不是不@override覆写，是overload重载；如果加上注解@override会报错
     * 输入类型可以被放大；parent.list接受ArrayList类型，Children接受AbstractList类型，参数放大
     * 输出类型可以被缩小
     *
     */
    public AbstractList<String> list(AbstractList<String> list) {
        System.out.println("children invoke...");
        return new ArrayList<>();
    }
}
